package com.行为模型.状态模式;

/**
 * 不及格
 *
 * @author chenhs
 * @date 2020/11/11
 */
public class LowStatus extends Status {
	//传环境来 是代表第一次吗？
	public LowStatus(Context context) {
		cn = context;
		type = "不及格";
		grade = 0;
	}
	
	//将传入的状态信息赋值给父类状态。
	
	public LowStatus(Status status) {
		cn = status.cn;
		type = "不及格";
		grade = status.grade;
	}
	
	@Override
	public void check() {
		System.out.println(this.getClass().getName()+"被调用。");
		if (grade > 80) {
			cn.setStatus(new GoodStatus(this));
		} else if (grade > 60) {
			cn.setStatus(new CentreStatus(this));
		}
	}
}
